#include<bits/stdc++.h>
using namespace std;
const int MAXN=10005;
int num=0;
struct Node{
	int d,v,a;
}node[MAXN];
int p[MAXN];
int main()
{
	int t,n,m,l,v;
	cin>>t>>n>>m>>l>>v;
	for(int i=1;i<=n;i++)
	{
		cin>>node[i].d>>node[i].v>>node[i].a;
	}
	for(int i=1;i<=m;i++)
	{
		cin>>p[i];
	}
	for(int i=1;i<=n;i++)
	{
		if(node[i].v>v && node[i].d<=p[m])
		{
			num++;
		}
	}
	int num2=m-1;
	cout<<num<<' '<<num2;
	return 0;
}
